<?php
/**
 * Classe para log
 * @author Renato Lenz @ PC4 Team
 */
class PC4_Util_Log {
	
	private static $instancia;
	private $id_usuario;
	private $ip;
	
	private function __construct($id_usuario, $ip) {
		$this->id_usuario = $id_usuario;
		$this->ip = $ip;
	}
	
	public static function setInstancia($ip, $id_usuario = 0) {
		self::$instancia = new PC4_Util_Log($id_usuario, $ip);
	}
	
	public static function getInstancia() {
		if (empty(self::$instancia)) {
			self::setInstancia($_SERVER['REMOTE_ADDR']);
		}
		return self::$instancia;
	}

	/**
	 * Loga uma nova entrada no banco de dados
	 * @param $acao
	 * @param $msg
	 */
	public static function gravar($acao, $msg) {

		$CI =& get_instance();
//d(self::getInstancia());
		$log = self::getInstancia();
		
		$campos["id_usuarios"] 	= $log->id_usuario;
		$campos["acao"] 		= $acao;
		$campos["log"] 			= $msg;
		$campos["ip"] 			= $log->ip;

		$CI->db->insert("logs", $campos);
	}
}

?>